<?php
/**
 * Creates a commandobject Got a GetCommandfunction. 
 */
class Axial_UrlInterpreter{
	
	public function Axial_UrlInterpreter(){
		//Hämtar hela url:en delar på den och lägger i array. 
		$requestURI = explode("/", $_SERVER["REQUEST_URI"]);
		
		//Hämtar "roten"?? t.ex. mindomän.se/test/test2 -> array(mindomän.se) 
		$scriptName = explode("/", $_SERVER["SCRIPT_NAME"]);
		
		for($i = 0; $i < sizeof($scriptName);$i++){
			//Tar bort rotelementet
			if($requestURI[$i] == $scriptName[$i]){
				unset($requestURI[$i]);
			}
		}
		
		$commandArray = array_values($requestURI);
		
		//Controllernamnet
		$commandName = $commandArray[0];
		
		//Actionmetod, hämtar ut parametrarna/resurserna i en ny array. (kapar bort controllernamnet)
		$parameters = array_slice($commandArray, 1);
		
		//Skapar ett nytt objekt som håller controller-namnet och efterfrågade resurser. 
		$this->command = new Axial_Command($commandArray[0], $parameters);
	}
	
	//Returnerar controllerobjektet
	public function GetCommand(){
					
		return $this->command;
	}
	
}